fun main(args: Array<String>) {
    var width: Float = 2.3f
    var height: Double = 4.5
    //Float型的width变量必须显式强制转换为Double之后，才能赋值给Double型的变量a
    var a: Double = width.toDouble()
    //print:a的值是2.299999952316284
    println("a的值是$a")

    println("-----------------")

    //下面表达式中的height是Double类型，它是等级最高的运算数
    //因此整个表达式的类型是Double,area1的类型也被推断为Double
    var area1 = width * height
    //print:矩形的面积是10.349999785423279
    println("矩形的面积是$area1")
    //print:area1的java类型是double
    println("area1的java类型是${area1.javaClass}")

    println("-----------------")

    //下面表达式中将height强制转换成Float之后再进行计算,整个表达式的类型是Float
    //因此area2的类型也被推断为Float
    var area2 = width * height.toFloat()
    //print:矩形的面积是10.349999
    println("矩形的面积是$area2")
    //print:area2的java类型是float
    println("area2的java类型是${area2.javaClass}")

    println("-----------------")
    println("Hello!"+'a'+7)
    println('a'+7+"Hello!")



}